package org.atovio.config.pk2;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Service;

/**
 * 使用环境对象
 * @author AtoVio, Winter Yuan
 */
@Service
public class ReadConfig {

    // 注入环境对象
    @Autowired
    private Environment env;

    public void print() {
        // 从环境对象获取配置信息
        String name = env.getProperty("app.name");

        // 判断key是否存在
        System.out.println(env.containsProperty("app.owner") ? "owner存在" : "owner不存在");

        // 读取值，转为指定类型的类型，并提供默认值
        Integer port = env.getProperty("app.port", Integer.class, 9001);

        System.out.printf("读取到的数据中，name=%s，port=%d\n", name, port);
    }
}
